界面设计
![](https://imgconvert.csdnimg.cn/aHR0cHM6Ly9tbWJpei5xcGljLmNuL21tYml6X3BuZy9OdE81V1VhNTRRZFRKaWFhQWhCWk1UUUF2QXVoV3ZRSjQ5ZVpMZXJpYkZVVmhpY0doTDJ5SkJtWWpHaWE1aWFZcFpsdzd4TmxnaWNmVHh0OTcwaWJzVFBmMVNIZFEvNjQw?x-oss-process=image/format,png)
效果展示
![](https://imgconvert.csdnimg.cn/aHR0cHM6Ly9tbWJpei5xcGljLmNuL21tYml6X3BuZy9OdE81V1VhNTRRZFRKaWFhQWhCWk1UUUF2QXVoV3ZRSjRxZDZtRnYxSnhMb1g2b1QyTnRzSEhDNXo1RE8wcmZaSHA5NUY3SFpVV2tGdU12c1hJaEVDN3cvNjQw?x-oss-process=image/format,png)
主体源码
%%矩阵相加a=str2num(get(handles.edit1,'string'));b=str2num(get(handles.edit2,'string'));[ia ja]=size(a);[ib jb]=size(b);if ia ~= ib | ja ~= jb |(ia ~= ib & ja ~= jb) c='error.Matrix dimensions must agree.'; set(handles.text1,'String',c) guidata(hObject, handles);else result = a+b ; c= num2str(result); set(handles.text1,'String',c) guidata(hObject, handles);end
%%矩阵相减a=str2num(get(handles.edit1,'string'));b=str2num(get(handles.edit2,'string'));[ia ja]=size(a);[ib jb]=size(b);if ia ~= ib | ja ~= jb |(ia ~= ib & ja ~= jb) c='error.Matrix dimensions must agree.'; set(handles.text1,'String',c) guidata(hObject, handles);else result = a-b ; c= num2str(result); set(handles.text1,'String',c) guidata(hObject, handles);end
%%矩阵点乘a=str2num(get(handles.edit1,'string'));b=str2num(get(handles.edit2,'string'));[ia ja]=size(a);[ib jb]=size(b);if ia ~= ib | ja ~= jb |(ia ~= ib & ja ~= jb) c='error.Matrix dimensions must agree.'; set(handles.text1,'String',c) guidata(hObject, handles);else result = a.*b ; c= num2str(result); set(handles.text1,'String',c) guidata(hObject, handles);end
%%矩阵相乘a=str2num(get(handles.edit1,'string'));b=str2num(get(handles.edit2,'string'));[ia ja]=size(a);[ib jb]=size(b);if ja ~= ib c='error.Inner matrix dimensions must agree.'; set(handles.text1,'String',c) guidata(hObject, handles);else result = a*b ; c= num2str(result); set(handles.text1,'String',c) guidata(hObject, handles);end
%%矩阵点除a=str2num(get(handles.edit1,'string'));b=str2num(get(handles.edit2,'string'));[ia ja]=size(a);[ib jb]=size(b);if ia ~= ib | ja ~= jb |(ia ~= ib & ja ~= jb) c='error.Matrix dimensions must agree.'; set(handles.text1,'String',c) guidata(hObject, handles);else result = a./b ; c= num2str(result); set(handles.text1,'String',c) guidata(hObject, handles);end
%%矩阵左除a=str2num(get(handles.edit1,'string'));b=str2num(get(handles.edit2,'string'));[ia ja]=size(a);[ib jb]=size(b);if ia ~= ib c='error.Matrix dimensions must agree.'; set(handles.text1,'String',c) guidata(hObject, handles);else result = a\b ; c= num2str(result); set(handles.text1,'String',c) guidata(hObject, handles);end
%%矩阵右除a=str2num(get(handles.edit1,'string'));b=str2num(get(handles.edit2,'string'));[ia ja]=size(a);[ib jb]=size(b);if ia ~= ib c='error.Matrix dimensions must agree.'; set(handles.text1,'String',c) guidata(hObject, handles);else result = a/b ; c= num2str(result); set(handles.text1,'String',c) guidata(hObject, handles);end
%%矩阵求秩a=str2num(get(handles.edit1,'string'));c=a';set(handles.text1,'string',num2str(c))
a=str2num(get(handles.edit1,'string')); result =rank(a) ; c= num2str(result); set(handles.text1,'String',c) guidata(hObject, handles);
%%求逆a=str2num(get(handles.edit1,'string'));[ia ja]=size(a);if ia~= ja c='error.Matrix dimensions must agree.'; set(handles.text1,'String',c) guidata(hObject, handles);else if abs(det(a)) |